char* strsub(const char* s, const char* search, const char* replace);
char* gstrsub(const char* s, const char* search, const char* replace);
-char* xstrrstr(const char* s1, const char* s2);
+const char* xstrrstr(const char* s1, const char* s2);
void rtrim(char* s);
char* lrtrim(char* s);
int xasprintf(char** strp, const char* fmt, ...) PRINTFLIKE(2, 3);
char* convert_human_time_format(const char* human_timef); /* "HH+mm+ss" -> "%H+%M+%S" */
char* pretty_deg_format(double lat, double lon, char fmt, const char* sep, int html); /* decimal -> dd.dddd or dd mm.mmm or dd mm ss */
-char* get_filename(const char* fname); /* extract the filename portion */
+const char* get_filename(const char* fname); /* extract the filename portion */
/*
* Character encoding transformations.
char *
strsub(const char *s, const char *search, const char *replace)
{
- char *p;
+ const char *p;
int len = strlen(s);
int slen = strlen(search);
int rlen = strlen(replace);
/*
* Like strstr, but starts from back of string.
*/
-char *
+const char *
xstrrstr(const char *s1, const char *s2)
{
- char *r = NULL, *next = NULL;
+ const char *r = NULL, *next = NULL;
while (next = strstr(s1, s2), NULL != next) {
r = next;
return result;
}
-char *get_filename(const char *fname)
+const char *get_filename(const char *fname)
{
- char *res, *cb, *cs;
+ const char *res;
+ const char *cb;
+ const char *cs;
cb = strrchr(fname, '\\');
cs = strrchr(fname, '/');